<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Inicio extends CI_Controller {

	public function index(){
                $this->session->sess_destroy(); //hago esto, pero es un maldito bug de CI por que no hace nada...
                $this->session->unset_userdata('usuarioId');
                $this->session->unset_userdata('rolId');
                $this->session->unset_userdata('tablaUsuarioId');
                //$this->load->helper('url');
		$this->load->view('inicio_view');
                return;
	}
        public function logueo(){            
            $this->load->model("usuarios_model","usuarios",TRUE);
            $this->load->model('maestras_model',"maestras",TRUE);
            $query = $this->usuarios->buscaUsuario();
            if($query->num_rows() > 0 || $this->session->userdata('usuarioId')){
                //asigna los valores de session
                if(!$this->session->userdata('usuarioId')){
                    $obj = $query->result();
                    $this->session->set_userdata('usuarioId',$obj[0]->usuarioId);
                    $this->session->set_userdata('rolId',$obj[0]->rolId);
                    $usuario = $this->maestras->nombreUsuario($obj[0]->rolId,$obj[0]->usuarioId);
                    $usuario = explode("|", $usuario);
                    $this->session->set_userdata('tablaUsuarioId',$usuario[1]);
                }
                $programas = $this->maestras->programas($this->session->userdata('rolId'),$this->session->userdata('usuarioId'));
                $usuario = $this->maestras->nombreUsuario($this->session->userdata('rolId'),$this->session->userdata('usuarioId'));
                $this->load->view('masterPage',array("usuario"=>$usuario,"programas"=>$programas));
                //$this->load->view('principal_view',array("usuario"=>$usuario,"programas"=>$programas));
            }
            else{
                $this->load->view('inicio_view',array("malUsuario"=>"malUsuario"));
            }
        }
        public function edita($opc = "1"){
            $this->valida();
            $this->load->model("registro_model","registros",TRUE);
            $this->load->model("maestras_model","maestras",TRUE);
            if($opc=='E'){
                $rol = $this->session->userdata('rolId');
                $this->load->view('cambiaContra_view');
            }
            elseif($opc == "1"){
                $parametros = array();
                $dep = $this->registros->buscaDepartamento();
                $transaccion = $this->maestras->transaccion();
                $ind = 'EDITA';
                $rol = $this->session->userdata('rolId');
                switch ($rol){
                    case '1': //Administrador
                        $admin = $this->maestras->extraeMaestras('administador','usuarioId',$this->session->userdata('usuarioId'));
                        $this->load->view('registroAdministrador_view',array('ind'=>$rol,'admin'=>$admin));
                        break;
                    case '2': //Empresa
                        $empresa = $this->maestras->extraeMaestras('empresas','usuarioId',$this->session->userdata('usuarioId'));
                        $sectores = $this->registros->buscaSectores();
                        $this->load->view('registroEmpresa_view',array('sector'=>$sectores,'dep'=>$dep,'ind'=>$rol,'dataEmpresas'=>$empresa,'rolEdita'=>$ind));
                        break;
                    case '3': //Institucion
                        $parametros["dep"] = $dep;
                        $parametros["ind"] = $rol;
                        $parametros["rolEdita"] = $ind;
                        $parametros["dataInsti"] = $this->maestras->extraeMaestras('instituciones','usuarioId',$this->session->userdata('usuarioId'));
                        $parametros["serviciosInclu"] = $this->registros->getServInclu();
                        $parametros["serviciosIncluIns"] = $this->registros->getServIncluInstitucion($this->session->userdata('tablaUsuarioId'));
                        $this->load->view('registroInstitucion_view',$parametros);
                        break;
                    case '4': //Persona
                        $parametros["aca"] = $this->registros->buscaAcademico();
                        $this->load->model("maestras_model","maestras",TRUE);
                        $parametros["dep"] = $dep;
                        $parametros["ind"] = $rol;
                        $parametros["transa"] = $this->maestras->transaccion();
                        $parametros["dataPersona"] = $this->maestras->extraeMaestras('personas','usuarioId',$this->session->userdata('usuarioId'),$parametros["transa"]);
                        $parametros["rolEdita"] = $ind;
                        $parametros["instituciones"] = $this->maestras->instituciones();
                        $this->load->view('registroPersona_view',$parametros);
                        break;
                }
            }
            return;
        }

        public function valida(){ //funcion para validar que aún esta activo en el sistema
            if(!$this->session->userdata('usuarioId'))
                    echo "<script>alert(\"Su session a expirado\"); parent.location = '".site_url("inicio/index/")."';</script>";
            return true;
        }

        public function cambia(){
            $this->load->model("registro_model","registros",TRUE);
            $result = $this->registros->cambiaContra();
            switch ($result){
                case '1':
                    echo "<script>alert(\"".utf8_decode("Se ha cambiado correctamente la contraseña")."\"); parent.location = '".site_url("inicio/logueo/")."';</script>";
                    break;
                case '0':
                    echo "<script>alert(\"".utf8_decode("La contraseña 'ACTUAL' que digito no es correcta")."\"); window.location = '".site_url("inicio/edita/E")."';</script>";
                    break;
                default :
                    echo "<script>alert(\"".utf8_decode("Ocurrio un problema al cambiar la contraseña, intente nuevamente")."\"); window.location = '".site_url("inicio/edita/E")."';</script>";
                    break;
            }
            return;
        }
        public function bienvenida(){
            $this->load->view('bienvenido_view'); 
//            echo "";
            //echo "<div style=\"font-size:26px;font-family: ,cursive;text-align:center\">¡IMPORTANTE! Tenga en cuenta que al estar en un sistema de pruebas su información aquí almacenada podria eliminarse para que nuevamente pruebe el sistema desde cero.</div>";
        }
}